ToolCall

@Serializable
data class ToolCall(val toolCallId: String, val toolName: String, val inputJson: JsonElement, val providerMetadata: Map<String, JsonElement>? = null) : StreamEvent

Final, parsed tool call envelope. Emitted once ToolInputEnd fires and JSON parses.

Constructors

Link copied to clipboard
constructor(toolCallId: String, toolName: String, inputJson: JsonElement, providerMetadata: Map<String, JsonElement>? = null)

Properties

Link copied to clipboard
val inputJson: JsonElement
Link copied to clipboard
val StreamEvent.metadata: Map<String, JsonElement>?
Link copied to clipboard
val providerMetadata: Map<String, JsonElement>?
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <T> StreamEvent.providerMetadataAs(provider: String): T?
fun <T> StreamEvent.providerMetadataAs(provider: String, serializer: KSerializer<T>): T?